// 函数调用
var name = 'global';
function foo () {
    this.name = 'foo';
    console.log(this.name)
}
foo()
// foo
var x = foo
x()
// foo


// 方法表用
// this.name = 'g';
// var name = 'global'
var obj = {
    name: 'obj',
    foo() {
        console.log(this.name)
    }
}
obj.foo()
// foo
// var x = obj.foo
// x()
// // undefined

function foo () {
    this.name = 'foo'
    var bar = function() {
        console.log(this.name)
    }
    bar()
}

foo()